package com.molichuxing.gateway.utils.entity;

import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.List;

import com.molichuxing.services.business.dto.response.PrivilegeContentBizDto;
import com.molichuxing.services.property.SystemTypeEnum;

import lombok.Data;

@Data
public class UserEntity implements Serializable {
	private static final long serialVersionUID = 1L;

	/**
	 * 账户id
	 */
	private Integer accountId;
	
	/**
	 * 账户
	 */
	private String account;

	/**
	 * 账户姓名
	 */
	private String realName;

	/**
	 * 系统类型（1：op，2：经销商） system_type
	 */
	private SystemTypeEnum systemType;

	/**
	 * 角色id
	 */
	private Integer groupId;

	/**
	 * 角色
	 */
	private String groupName;

	/**
	 * 本次登录时间
	 */
	private LocalDateTime loginTime;

	/**
	 * 上次登录时间
	 */
	private LocalDateTime lastLoginTime;

	/**
	 * 账号关联权限
	 */
	private List<PrivilegeContentBizDto> privilegeContents;
	
	/**
	 * 经销商信息
	 */
	private DealerEntity dealer;

	/**
	 * 单点登陆token
	 */
	private String ssoToken;

	/**
	 * 是否为超级管理员
	 */
	private Boolean isSuper;

	/**
	 * 用户手机号
	 */
	private String userPhone;

}
